package cn.italkcloud.cph.entity.dto.vos;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author dominate
 * @since 2025/3/31
 **/
@Data
@ToString
@Accessors(chain = true)
public class CallDetailDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    /**
     * 计费主叫号码
     */
    private String callere164;

    /**
     * 呼入主叫号码
     */
    private String calleraccesse164;

    /**
     * 主叫网关
     */
    private String callergatewayid;

    /**
     * 呼出主叫号码
     */
    private String callertogatewaye164;

    /**
     * 主叫 IP 地址
     */
    private String callerip;

    /**
     * 主叫 IP 地址
     */
    private String callerrtpip;

    /**
     * 计费被叫号码
     */
    private String calleee164;


    /**
     * 呼入被叫号码
     */
    private String calleeaccesse164;

    /**
     * 被叫网关
     */
    private String calleegatewayid;

    /**
     * 呼出被叫号码
     */
    private String calleetogatewaye164;


    /**
     * 被叫 IP 地址
     */
    private String calleeip;

    /**
     * 开始时间
     */
    private Long starttime;

    /**
     * 结束时间
     */
    private Long stoptime;

    /**
     * 通话的时长（秒）
     */
    private Integer holdtime;
    /**
     * 通话计费时长（秒）
     */
    private Integer feetime;

    /**
     * 账户扣费金额
     */
    private Double fee;

    private Integer endreason;

    /**
     * 挂断方
     * 0:主叫
     * 1:被叫
     * 2:服务器
     */
    private Integer enddirection;

    /**
     * 结算账户号码
     */
    private String agentaccount;
    /**
     * 结算账户名称
     */
    private String agentname;

    /**
     * 账户号码
     */
    private String customeraccount;
    /**
     * 账户名称
     */
    private String customername;
}
